//author:jxx
//此处是对表单的方法，组件，权限操作按钮等进行任意扩展(方法扩展可参照SellOrder.js)

import {toRaw } from '@vue/reactivity'

let extension = {
    components: {//动态扩充组件或组件路径
        //表单header、content、footer对应位置扩充的组件
        gridHeader:'',//{ template: "<div>扩展组xx件</div>" },
        gridBody: '',
        gridFooter: '',
        //弹出框(修改、编辑、查看)header、content、footer对应位置扩充的组件
        modelHeader: '',
        modelBody: '',
        modelFooter: ''
    },
	
    buttons: {view: [], box:[],  detail:[]},//扩展的按钮
    methods: {//事件扩展
       onInited() {//
			this.pagination.sortName = "bdatetime";  //设置排序字段
			this.pagination.order = "asc" ; //排序方式desc或者asc
			//设置表的最大高度
			this.tableMaxHeight = 1500;
		    this.singleSearch = null;//移除快捷查询
			this.ck = false;//隐藏checkbox列
		    this.buttons.forEach(x => {
				x.hidden=true;
				}); 
		    this.maxBtnLength = 12;
		   //console.log(this.buttons)
			var list=toRaw(this.buttons);//获取最原始的traget数据
			 
			while(list.length>0){//删除数据中所有的对象,最彻底的删除数组中的对象
				//console.log(i++)
				//console.log(list.pop());
				list.pop();//最彻底的删除数组中的对象,包括循环不到的数组元素
			}
		//console.log(list);
		/* for(var i=0;i<=toRaw(this.buttons).length-1;i++){
					console.log(list[i].name);
				} */
			this.columns.forEach(column => {//带原来html格式返回
			        if (column.field == 'remark') {
						column.formatter = (row) => {
			            return row.remark
			          }
			        }
			})	
			
		 
		},
	   searchBefore (param) { //查询ViewGird表数据前,param查询参数
	          //let userInfo = this.$store.getters.getUserInfo();
			  //console.log(userInfo);
			  //console.log(this.$store.getters.data().curr_reim.reim_id);
	         //添加其他查询条件,也可以在后台扩展中写查询条件
	         let wheres = [{
	           'name': 'reimid',
	           'value': this.$store.getters.data().curr_reim.reim_id,
	           //'displayType': 'like'//设置为模糊查询,其他不需要设置
	         }]
	         //也可以提交一些其他参数，后台在GetPageData()方法读取options.value
	         param.value = "xxx";
	   
	         param.wheres.push(...wheres);
	         //返回false，则不会执行查询
			 
	         return true;
	       },
		searchAfter (result) { //查询ViewGird表数据后param查询参数,result回返查询的结果
		      this.$store.getters.data().curr_reimfloat_remark="";//获取最新值前清空，防止上一次使用的数据还在
			  if (result.length>0){
				  //console.log(result);
				  for(var j=0;j<=result.length-1;j++){
					  //console.log(this.$store.getters.data().curr_reim)
					  var reimid=this.$store.getters.data().curr_reim.reim_id;
					  var stepid=this.$store.getters.data().curr_reim.stepid;
					  var loginid=this.$store.getters.getUserInfo().loginid;
					  //console.log(reimid+","+stepid+","+loginid);
					  //console.log(result[j].username);
					  //获取当前步骤号和当前操作人员对应的评论信息；
					  if (result[j].stepid==stepid && result[j].reimid==reimid && result[j].username==loginid){
						  this.$store.getters.data().curr_reimfloat_remark=result[j].remark;
						  //console.log(this.$store.getters.data().curr_reimfloat_remark);
						  //console.log(this.$parent.$parent);//.$refs.reimfloat_form1
					  }
					  
				  }
			  }
			  return true;//必须返回true，否则不会执行查询
		    },
			
    }
	
};
export default extension;